package com.zueb.service;

import com.zueb.pojo.Checkin;

import java.util.List;

public interface CheckinService {

    /**
     * 打卡功能
     *
     * @param checkin
     * @return
     */
    int addCheckin(Checkin checkin);

    /**
     * 管理员查找用户打卡记录
     *
     * @param date
     * @param facultyId
     * @param classId
     * @param curPage
     * @param pageSize
     * @return
     */
    List<Checkin> showCheckin(String date, int facultyId, int classId, int curPage, int pageSize);

    /**
     * 管理员获取打卡记录条目数量
     *
     * @param date
     * @param facultyId
     * @param classId
     * @return
     */
    int showCheckinCount(String date, int facultyId, int classId);

    /**
     * 用户查找自己打卡记录
     *
     * @param userNumber
     * @param curPage
     * @param pageSize
     * @param date
     * @return
     */
    List<Checkin> showCheckinByNumber(String userNumber, int curPage, int pageSize, String date);

    /**
     * 用户查找自己打卡记录条目数量
     * @param userNumber
     * @param date
     * @return
     */
    int showCheckinByNumberCount(String userNumber, String date);


}
